Zaprogramowane sterowanie MQTT
Zaprogramowane sterowanie MQTT jest przeznaczone do zaplanowanych wiadomości z wyprzedzeniem. W przypadku sterowania na żywo, zobacz Sterowanie MQTT na żywo zamiast tego.
Ten przewodnik pomoże Ci skonfigurować MQTT na Twoim DemoBrandName ControllerDemoName, aby zdalnie sterować i monitorować instalacje baterii i paneli słonecznych.
Co potrzebujesz
- DemoBrandName ControllerDemoName z dostępem do internetu.
- Poświadczenia MQTT: Można je uzyskać, wysyłając e-mail na adres support@eniris.be.
- Środowisko deweloperskie Pythona (lub inny klient MQTT). Ten przewodnik używa podstawowego przykładu napisanego w Pythonie, aby pomóc Ci rozpocząć pracę z MQTT i wysyłaniem komend. Zalecamy użycie Pythona ze względu na łatwość użycia, ale wspierany jest także każdy inny klient MQTT.
Dodatkowe informacje
MQTT jest szybkim protokołem komunikacyjnym w Internecie. To system wiadomości publish/subscribe, który pozwala na bezpośrednie połączenie między Twoją maszyną a DemoBrandName ControllerDemoName. Twoje zasoby są klasyfikowane w grupy: solarne, baterie, EV i HVAC. W tej chwili ta integracja pozwala na kontrolę na poziomie grupy, a nie poszczególnych urządzeń.
Konfiguracja po raz pierwszy (Punkt wyjścia dla nowych użytkowników)
Mam DemoBrandName ControllerDemoName, który chciałbym skonfigurować do zdalnego sterowania MQTT.
1. Sprawdź swoją sieć
Upewnij się, że Twoja sieć pozwala na ruch sieciowy mqtt przez port 1883. Możesz to sprawdzić, używając polecenia:
nc -zv mqtt.eniris.be 1883
Jeśli to polecenie nie jest dostępne, możesz w alternatywny sposób pobrać i uruchomić ten kod Pythona.
W przypadku wątpliwości skonsultuj się ze swoim inżynierem sieciowym lub tymczasowo użyj hotspotu 4G/5G swojego telefonu w przypadku wystąpienia błędów połączenia.
Gdy port 1883 nie jest dostępny w Twojej sieci, oferujemy zabezpieczenie na porcie 80. Można to skonfigurować w Twoim kliencie MQTT na późniejszym etapie tego podręcznika.
2. Dodaj swoje urządzenia
Zaloguj się do interfejsu uruchamiania i upewnij się, że urządzenia zostały dodane do DemoBrandName ControllerDemoName.